梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)
本教程从伪代码基本概念、伪代码三大结构、标准伪代码元素符号,到顺序、选择、循环、嵌套伪代码实例,全面讲解伪代码书写方法,帮助你用自然语言快速梳理程序逻辑,轻松过渡到C++代码编写。
伪代码(Pseudocode):用自然语言+简单符号描述算法逻辑的半代码形式,介于中文和编程语言之间。
它不依赖具体语法,只关注逻辑思路,是编程前的核心设计工具。
| 伪代码符号 | 含义 | C++对应 |
|---|---|---|
| 输入 | 获取数据 | cin |
| 输出 | 打印数据 | cout |
| = | 赋值 | = |
| 如果...否则 | 条件判断 | if else |
| 当...结束当 | 循环 | while / for |
| 开始 / 结束 | 程序起止 | main函数 |
✅ 书写规则:
伪代码和程序逻辑一致,只包含三种基本结构:
步骤从上到下依次执行,无分支、无循环。
步骤1
步骤2
步骤3
根据条件判断,选择不同分支执行。
如果 条件成立
执行语句1
否则
执行语句2
结束如果
条件满足时,重复执行一段代码。
当 条件成立时
循环体语句
更新变量
结束当
功能:输入两个数,输出它们的和。
开始
输入 a
输入 b
sum = a + b
输出 sum
结束
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int a, b, sum;
cin >> a >> b;
sum = a + b;
cout << sum;
return 0;
}
功能:输入整数,判断奇数/偶数。
开始
输入 num
如果 num % 2 == 0
输出 "偶数"
否则
输出 "奇数"
结束如果
结束
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
if(num%2==0) cout << "偶数";
else cout << "奇数";
return 0;
}
功能:计算1+2+…+10的和。
开始
i = 1
sum = 0
当 i <= 10
sum = sum + i
i = i + 1
结束当
输出 sum
结束
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int i=1, sum=0;
while(i <= 10){
sum+=i;
i++;
}
cout << sum;
return 0;
}
功能:使用嵌套循环打印矩形。
开始
i = 1
当 i <= 3
j = 1
当 j <= 2
输出 "*"
j = j + 1
结束当
输出 换行
i = i + 1
结束当
结束
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
for(int i=1; i <= 3; i++){
for(int j=1; j <= 2; j++) cout << "*";
cout << endl;
}
return 0;
}